import { createStore, applyMiddleware, combineReducers } from 'redux'
// 这个是可以让我们既使用中间件,又使用调试工具的包
import { composeWithDevTools } from 'redux-devtools-extension'
// 这是帮助我们在redux中实现异步操作的中间件
import thunk from 'redux-thunk'
import reducer from './reducer' //zs的reducer
import lsReducer from '../lsRedux/reducer'

//在实际开发中,一定会有多个reducer.但是创建store时只能传入一个,所以一般都是先把多个合并成一个,然后在传入
const rootReducer = combineReducers({
  zs: reducer,
  ls: lsReducer,
})
const store = createStore(
  rootReducer,
  //   { count: 999 },  这个位置也是初始化数据,但是一般不用
  composeWithDevTools(applyMiddleware(thunk))
)

export default store
